// 测试挂载 路由 和 子程序

const express = require('express');

// 以 app 为主 ( 作为主要的 application )
const app = express();

/* - - - - - - - - - - - - - - - - - - - - - */

// 以 child 为次 ( 将来要挂载到app上的、是app的一个组成部分 ) 
const child = express();

// 通过 /child/select 可以访问
child.get('/select', (req, resp) => {
    resp.send('<h3>/child/select</h3>');
});

child.on('mount', parent => {
    console.log('将 child 挂载到 app 上');
    console.log(parent === app);
});

// 挂载 child 到 app 上
app.use('/child', child);

/* - - - - - - - - - - - - - - - - - - - - - */

const router = express.Router();

console.log(router);

// 通过 /router/select 可以访问
router.get('/select', (req, resp) => {
    resp.send('<h3>/router/select</h3>');
});

// 挂载 路由器 到 app 上
// mount the router on the app
app.use('/router', router);

/* - - - - - - - - - - - - - - - - - - - - - */

app.listen(8080, () => {
    console.log('正在监听');
});